15 Kasım 2007 Perşembe

Duygusal Aşk Msn Nickleri

*Seviyorum sevmenin acı verdiğini Her sevenin sevilmediği bile bile ... Ama yine de bir umut taşıyorum .Belki seven sevilir diye.

*Yüreğime bir türlü o gitti diyemiorum...


*Aşk ne zaman biter bilio musun? Bitti dediğinde yüreğin acıyorsa.

*Kalbimi kırmak suya yazı yazmak kadar zordur. Kalbimi düzeltmek ise gece doğan güneşe dokunmaya benzer. Sen o suya yazı yazdın.Şimdi güneşin doğmasını bekle

*Şimdi daha iyi anlıyorum ki, Nefes almak değilmiş, yaşamak. Ateşlerde yanmak gibi bir şey, Seni severken,sensiz olmak...

*Ne seni unutmak gibi bir çaba var yüreğimde,Nede aşkımı körükleyen bir rüzgar , Ne seni görmeden durabilecek kadar güçlüyüm, Ne de kaybetmeye dayanacak kalbim var.

*1 Gün 1 çılgınlık edio seni sevdiimi söylesem alay edip güler misin yoqsa sende sewer misin?

*Sevmek ölmektir bence, bende sewmiştim ölmeden önce.

*1 gün gelip "ben mi dünya mı" die soracaksın. Ben dünya diyeceğim we sen çekip gideceksn ama blmeyeceksin ki benim dünyam sensin.

*Yanlızlık benim eski sevgilim yalnızlık benim en vefalı yarim ben onu kimler için terkettim o beniii bırakmıyor!!

*HEP KALANLARA GİDENLERİ KATTIM! BİR GÜN YERİNE GEÇEMEDİLER. O KALANLARA GİDENLERİ KATTIM YİNE BİR TANE SEN EDEMEDİLER.

*Sen beni sevmeyip başasını sevsende umarım oda sever...BAŞKASINI!

*aşk bir eşkiyanın hayata itirazıdır susarsa çatışma konuşursa savaş yazarsa destan severse devrim olur tutku ben bir eşkiyayım ve sana aşığım

*Sen beni öyle bir hale getirdin ki dostlarım bile güldü ama ben seni öyle bir hale getireceğim ki düşmanların bile ağlayacak!

*Aşk Gülmekten çok ağlamak, yaşamaktan çok ölmek, gelmekten çok gitmektir ve aşk öyle haindir ki nerede imkansız varsa orayı sever...

*Seni uzaktan sevmeyi, Bana bakmadan görmeyi, Seni duymadan dinlemeyi, Gözyaşlarımla gülmeyi, Kavuşmak için sabretmeyi, Herşeyi öğrendim ama sensiz olmayı asla

* Biliyorum Sen GüneşSin Etrafında Binlerce Gezegen Var, Ama Sende Biliyorsun Ki Ben Dünyayım Ve Bir Tek Bende Hayat Var

*Bazen anlatmak zor geldi korktum, bazen cesurdum sen yoktun, ve artık bir karar aldım söylüyorum. Seni Çok ama Çok Seviyorum.

*Hepsi Gidici Sen Kalıcı , Hepsi Anlık Sen Hayat Boyu , Hepsi ÇocukçA Sen GerçEkçE , Hepsi Öylesine Sen Ölesiye
*Herkesi sevebilirdim. . .sevmeye senden başlamasaydım.

*Aşk sevipte ayrı kalmaksa, sevgilerin sonu hep ayrılıksa, ömürlerin sonu hep karanlıksa, al dünya bu aşkı. . .Sende kalsın!

*Bizim aşkımız istanbul kadar büyük, berlin kadar anlamlı, ağrı kadar yıkılmaz, paris kadar çekici, izmir kadar vazgeçilmez. Aşk dediğin bizim gibi olmalı.

*Sen gelipte pişmanım desem, bana ceza ver razıyım desen sana tek 1 ceza verirdim. Seninde benim gbi sevmeni isterdim!

*Ağlamak çocuklara affetmek Allah’a mahsustur. Aldatırsan çocuk deilim ağlamam Allah değilim affetmem.

*Bazen anlatmak zor geldi korktum, bazen cesurdum sen yoktun. Ve artık söylüyorum "SENİ SEVİYORUM"

*Ey kahverengi gözlerine tutulduğum çocuk! Eğer seni çok sevdiğimi kanıtlamamı istersen bulutsuz bir gecede gökyüzüne bak. Görebildiğin binlerce yıldzdan her biri sana gnderilmiş öpücüklerdir!

*1 gün 1 elimde gül 1 elimde silah yanına geleceğim. Ya o gçülü alıp bnm olursun yada o silahı alıp beni vurursun!

*Seni görmek su, senle yaşamak nefes olsun. 3 gün susuz yaşayabilirim ama nefessiz asla!

*Sevgini göstereceksin söylemek yetmez. Sevgi gözlerinde olacak sözlerin yetmez. Seveceksin benim gibii ama kalbin yetmez!

*Kimi rüyalarda görülmeye değerdir, kimi gerçeklerde yaşanmaya. Sen gördüğüm en tatlı rüya, yaşadıkça bitmesin dediğim en güzel gerçeğimsin!

*Balığın suya, çiçeğin güneşe, insanın sevgiye ne kadar ihtiyacı varsa o kadar muhtacım sna.

*Sen her gece yatağımda düşündüğüm, şiirlere konu die seçtiğim gönlümn tek yari. Haydi bekletme beni. Biraz olsn düşün senin için çarpan kalbimi.

*Sana bir gül sundum kokla ama soldurma. Sana ömrümü sundum yşa ama harcama. Sana kalbimi sundum sev ama parçalama.

*Yalan bakışların sahte gülüşlerin arasında buldum seni. Herşeyi kaybetmeye değecek kdr sevdim seni çünkü sen sahte deilsin!

My_eGallery Modülü Kurulumu


1. GİRİŞ
Adım Adım Kurulum Serimizin üçüncü konusu , Php Nuke hazır web portalımıza My-eGallery modülünün kurulumu olmaktadır. Bu serimizde My-eGallery 'nin kurulumunu çok basite alarak adım adım anlatılacak ve gerekli yerlerde ön bilgiler sunulacaktır.

2. BİLGİ ve HAZIRLIK

Kurulum, Php Nuke 'nin 6.0 versiyonu baz alınarak anlatılacaktır. Doğal olarak Php Nuke ile kurulmuş bir sitenizin olduğu ve düzgün bir şekilde çalıştığı varsayılacaktır. My-eGallery modülü için gereken dosyaları sitemizin "Dosyalar" bölümünde bulabilirsiniz.

Bu ön hazırlıkları tamamladıktan sonra (Bir Php Nuke sitemiz mevcut ve My-eGallery kurulum dosyalarını bilgisayara indirme) kurulum işlemine geçebiliriz.

Not: My-eGallery modülü, bazı web sunucularında istenildiği gibi çalışmamaktadır. Bu ve buna benzer sorunları ve çözümlerini 4. bölümümüz olan "Sıkça Sorulan Sorular" kısmında bulacaksınız.

3. KURULUM

· Öncelikle indirdiğimiz My-eGallery sıkıştırılmış dosyamızı kendi bilgisayarımızda açarız. Açtığımız bu dosyanın içinde iki adet dosya bulunmaktadır. Birincisi (Gallery.rar) modülün kendisi, ikincisi (My_eGallery_2.7.9_turkish.zip) ise modülün gereken Türkçe dil dosyasıdır. Çıkan bu iki sıkıştırılmış dosyayı yine gerekli yazılımlarımızla açmalıyız.

Not: Sıkıştırılmış bu dosyaları açmak için "WinRAR" ve "WinZIP" programlarını kullanabilirsiniz.

· Dosyalarımızı açtıktan sonra, "My_eGallery_2.7.9_turkish.zip" in içinden çıkan "turkish" klasörünü, "Gallery.rar" ın içinde bulunan "modules > My_eGallery > lang" klasörünün içine kopyalamalıyız. İşletim sistemimiz "Bu klasör zaten 'turkish' adında bir klasör içeriyor" dediğinde "Tümüne Evet" diyerek işlemimize devam ediyoruz.
· My-eGallery için dosyalarımızı bu şekilde hazırladıktan sonra, bu dosyalarımızı artık web sunucumuza gönderebiliriz. Bildiğiniz gibi dosyalarımızı birleştirdik ve ana dizinimizde (Galery klasörünün içinde) iki adet klasör (admin ve modules) ve bir dosyamız (netopsiyon2.sql) bulunmaktadır. "admin" klasöründe bulunan dosyaları web sunucumuzdaki "admin" klasörüne, "modules" klasöründe bulunan dosyaları da web sunucumuzdaki "modules" klasörüne ftp yazılımımızla göndermeliyiz.
· Dosyaları gönderme işlemi bittikten sonra web sunucumuzda bulunan "modules > My_eGallery > gallery " klasörünün CHMOD ayarını 777, "admin/modules/gallery" klasörünün CHMOD ayarını 777 ve "admin/modules/gallery" içinde bulunan "config.php" dosyasının CHMOD ayarını ise 666 yapmalıyız.
· Bu işlemler bittikten sonra, dosyalarımız arasında bulunan "netopsiyon2.sql" dosyasını, sitemizin kullanmakta olduğu veritabanına eklemeliyiz. Yani bir sql sorgulama işlemi gerçekleştirerek (netopsiyon2.sql dosyası ile) kurduğumuz modülün veritabanında kullanacağı tabloları oluşturmalıyız. Bu işlemi gerçekleştirmek için takip edeceğimiz adımlar, Nuke 'yi ilk kurduğumuzda yaptığımız işlemlerle bir farklılık göstermemektedir. Nuke 'yi ilk kurduğumuzda bir veritabanı oluşturmuş ve "nuke.sql" dosyasını veritabanına yüklemiştik. Burada da veritabanımıza "netopsiyon2.sql" dosyasını yükleyeceğiz. Sql sorgulama alnında "Göz at" a tıklayıp "netopsiyon2.sql" dosyasını seçecek ve "Go" düğmesine tıklayacağız. Böylece modülümüzün kullanacağı tabloları oluşturmuş olacağız.
· Tüm bu işlemlerden sonra, sitemizi açıp Yönetim Menüsüne girmeliyiz. Burada öncelikle "Modüller" kısmına girerek "My-eGallery" i etkinleştirmeliyiz.
· My-eGallery 'i etkinleştirdikten sonra, artık Yönetim Menümüzde bulunan "My-eGallery" bağlantısına tıklayabiliriz.
· My-eGalley bağlantısına tıkladıktan sonra karşımıza modülün yönetim bölümü olan "Galeri Yönetimi" gelmektedir. Burada modülümüzle ilgili tüm ayarlamaları vb işlemlerimizi gerçekleştirebiliriz.
· "Galeri Yönetimi" nde öncelikle yapacağımız işlem, kurulum işlemi olacaktır. Bunun için panelde ilk menü olan "Yükle/Kaldır/Güncelle" yi seçiyoruz.
· Karşımıza gelen seçeneklerden "New Installation" ı (Yeni Kurulum) seçiyoruz.
· Karşımıza gelen yeni sayfada 'Next' e tıklayarak devam ediyoruz.
· Yine karşımıza gelen yeni sayfada 'Continue' e tıklayarak devam ediyoruz.
· Karşımıza gelen yeni sayfada 'Next' e tıklayarak yine devam ediyoruz.
· Yine karşımıza gelen yeni sayfada 'Continue' e tıklayarak devam ediyoruz.
· Ve son olarak karşımıza gelen sayfada "Finish" e tıklayarak kurulum işlemimizi tamamlıyoruz.
· Karşımıza en son gelen sayfanın en altında "You are now done with the My_eGallery installation. If you run into any problems, let us know. Thank you for trying My_eGallery" yazısını görüyorsak kurulum işlemimiz başarıyla sona ermiştir demektir.

4. SIKÇA SORULAN SORULAR

· Üyelerin 100KB´a kadar büyüklüğünde resim göndermelerine izin verdim ama resimler yüklenmiyor nedense. Bu sorun acaba nerden kaynaklanıyor? Hiç bir resim yüklenmiyor!
Cevap: Resimlerin yükleneceği klasörün chmod değeri 777 olmalı. Aksi takdirde erişim olmayacağı için yüklenme olmaz.

· Üyeler resimlerini yükledikten sonra, geri silme imkanları yok mu?
Cevap: Silme işlemi için modülün tekrar yazılması lazım. Bu da php bilgisi gerektirmekte.

· Sitemde My_eGallery 2.7.6 kullanıyorum ama fotoğrafları upload etmekde devamlı bir hata ile karsılaşıyorum: "The script was unable to write in the destination directory. Please check the write permissions". Fotoğrafların upload edildiği dosyanın CHMOD ayarını 777 yaptım, bundan eminim ama yinede yazma hakki yok diyor. Başka ne olabilir?
Cevap: Admin kısmındaki gallery dizininin de chmod değerini 777 yapman lazım. Ayrıca config dosyasının değerini 666, daha doğrusu sonu php ile biten bütün dosyaların chmod değerini 666 yap.

· My-egallery' i kurdum, ancak upload yapamıyorum. Kategoriye resim eklerken "The media you try to upload already exists" şeklinde hata veriyor. Kategori oluştururken de "This directory already exists" diyor. Acaba ne yapmam gerekli?
Cevap: Sanırız resimleri eklerken, resim dosyalarını servera kendiniz upload etmişsin. Bırakın bu işi My-eGallery kendisi yapsın. Modülün yönetim kısmında kategori oluştururken, yeni kategori için kategori adında yeni bir klasörü serverda kendisi oluşturur. Siz bu klasörü daha önce oluşturmuşsanız bu hatayı verir. Yani böyle bir dosya zaten var der. Resimleri de kendiniz upload etmemelisin. Modülün yeni medya ekle kısmından kendi bilgisayarınızdan seçtiğiniz resim dosyasını ekledikten sonra, kendisi servera upload edecektir. Daha önce yapmış olduğun upload işlemlerini geri almalısın. Yani oluşturmuş olduğun klasörleri ve göndermiş olduğun resimleri silmelisiniz. İşi tamamen modüle bırakmalısın. Tüm işlemleri sadece modülün yönetim kısmından yapmalısın.

· Siteyi localhostta kurdum diye mi olmuyor diye merak ediyorum. My-eGallery' nin içindeki sql dosyasını phpmyadminde kendi veritabanımın içine açınca hata veriyor. Ayrı bir veritabanı mı açılacak ?
Cevap: Hayır, kendi veritabanınızın içine açacaksınız. My-eGallery modülü bu şekilde de localhostta sorunsuz çalışıyor. Nuke tek bir database ile çalışmakta ve bunu config.php de belirtmekteyiz.

· Yukarıda anlatılan şekilde CHMOD ayarlarını yaptım ama buna rağmen hala ayni hata ile karşılaşıyorum. "The script was unable to write in the destination directory. Please check the write permissions" Bu hatayı giderebilmek için daha neler yapmam gerekiyor?
Cevap: Bu hata, hangi adımı uyguladığınıza bağlı. Yeni medya eklerken veya yeni kategori oluştururken alıyor iseniz, .../modules/My_eGallery/gallery klasörünün CHMOD değerini 777 yapın, diğer CHMOD ayarlarını da kontrol ediniz.

"The script was unable to write in the destination directory. Please check the write permissions " hata mesajını My-eGallery yönetim bölümünden resim eklerken alıyorsanız büyük bir ihtimalle normal katılımcı olarak resim ekleyebilirsiniz. Bu hatanın sebebi ise resmi upload ederken bazı serverlerde resmi chmod 644 olarak upload edilmiyor; farklı chmodlar kullanıyorlar. Benim bağlı olduğum server grafikleri chmod 664 olarak gönderiyor. Bu durumda da My-eGallery programı resmi tanımlayamıyor. Bende yüzlerce resmi tek tek upload etme yerine resimleri ftp ile geçip veritabanına gerekli kodları elden ekliyorum ve daha hızlı oluyor.

· My-eGallery modülünü oluşturdum fakat resimlerin boyutlarının gerçek boyutları olmasını istemiyorum. Örneğin bir kategoride bulunan 10 resim bir sayfada minik bir şekilde yayınlanıyor, resimlerden birine tıklayınca o resime ait olan sayfaya yönleniyorsunuz, işte o sayfada resmi otomatikman orijinal boyutlarında yayınlıyor, bu da sayfanın genişlemesine ve theme in güzel görünmemesine yol açıyor. Çok uğraştım fakat bir türlü dosyaların içinde o komutu bulamadım, width="orginal boyut" height="orjinal boyut" değil de ben width="istediğim size" height="istediğim size"
yapamaz mıyım?
Cevap: My-eGallery resimleri serverden otomatik boyutunu alıyor.
İstediğiniz boyutu verecek şekilde ayarlamak içinse resimleri göndermeden evvel ayarlayın, templates bölümünden bir düzenleme yaparak resim gösterim sayfasının dizaynını değiştirerek daha geniş bir alan kazanabilirsiniz. Fakat resimleri göndermeden evvel belli bir boyutta ayarlayın. 600 pixel geçen resimler görüntüyü bozuyor. En ideal boyut 512 pixel ile 560 pixel arasıdır. Eğer bilgisayarınızda resim çok ise, resimlerinizi otomatik olarak topluca boyutlarını değiştirecek ücretsiz programlar var onlardan kullanabilirsiniz. Resimlerin boyutlarını düzenledikten sonra yeniden servera geçtikten sonra My-eGallery yeni boyutları otomatik tanıyor. Tabi ki resimlerin chmod değeri 644 olmalı.

· Üyeler resimlerini yükledikten sonra, geri silme imkanları yok mu?
Cevap: Silme işlemi için modülün tekrar yazılması lazım. Bu da php bilgisi gerektirmekte.

· Bazı sitelerde My-eGallery bölümünde resimler E-Card olarak gönderiliyor. Bu modülü acaba nerden indirebilirim?
Cevap: HasBahCa Php Nuke' yi kurduysanız, sitenizde E-kart modülü bulunmaktadır. Bu bakımdan başka bir postkart modülü aramanıza gerek yok. Ufak bir ekleme ile My-eGallery modülünüzle Cards modülünüzü beraberce kullanabilirsiniz. Sırasıyla anlatayım.

1- Öncelikle My-eGallery modülünde postkart seceneğini aktif ediniz. Oradaki gelecek tercihleri silerek boş bırakınız. Şimdi My-eGallery dizinini giderek public dizini içindeki "displayMedia.php" dosyasını bir editörle açınız.

\
"._GALPOSTCARD."


satırlarından önce 420. satırı

$postcard = "

şeklinde değişiniz. Dosyayı kaydetmeyi unutmayınız. Şimdi Cards dizini içinden admin dizinine girerek config.inc.php dosyasında ufak bir değişiklik yapacağız. 80. satırı aşağıdaki şekilde ki gibi değişin. Yani url adresi silinecek.

$PostImageURL = $nukeurl."";

Şimdi My-eGallery modülündeki her resmi cards modülü ile gönderebilirsiniz. Yalnız son uyarı: Cards içinde açmış olduğunuz bölümler artık root directorye kurulacaktır. Yani modules/Cards/images dizinindeki kurmuş olduğunuz bölüm isimlerini komple modules dizini ile aynı dizine alınız, taşıyınız kopyalayınız hangisi kolayınıza giderse. Cards modulü ile ilgili bir tavsiye daha sizlere. Kurduğunuz Cards modulunde ana sayfada istemediğiniz size ait olmayan grafikler gelmekte bunları modules/Cards/templates dizini içinden gallery_page.php dosyasını açarak;

//SET IMAGE PATHS. Extend or contract array as needed
dropimages[0]="modules/Cards/images/


şeklinde başlayan yere kendi resimlerinizin adresini yazınız. Ayrıca aynı sayfada biraz önceki kodların hemen altında olan

//SET IMAGE URLs. Extend or contract array as needed
droplinks[0]="modules.php?op=modload&name=Cards&file=create&imgfile=


kısma da aynı şekilde resim adreslerinizi geçiniz.

"var slideshow_width= diye başlayan kısma resmin genişliğini" ve "var slideshow_height= " diye başlayan kısma resmin yüksekliğini giriniz.

Not: Sıkça Sorulan Sorular ve Cevapları, sitemizin Forum sayfalarından alınmış, sizler için derlenmiştir. Cevabı yukarıda anlatılan kurulum bilgilerinde yer alan sorulara yer verilmemiştir.

Bizim için önemli olan her türlü soru, istek ve önerilerinizi forumlarda bizlere ulaştırabilirsiniz.

PHP-Nuke Modül Kurulum ve Yönetimi

PHP-Nuke Modül Kurulum ve Yönetimi

Modüller phpnukenin sayfalarını oluşturan eklentilerdir. Örneğin Downloads modülü sitemizde download sayfası oluşturmak için, Feedback modülü ise sitemizde iletişim sayfası oluşturmak için kullanılır. Modüller nasıl oluşturulur daha önce anlatmaya çalışmıştım. Şimdi de sizlere modüllerle ilgili bazı temel bilgileri aktarmaya çalışacağım.

PHPNuke deki modüllerin klasörü ana dizindeki modules klasörüdür. Bir modül eklemek istediğimizde modül paketindeki modules klasörü altındaki klasör buraya yüklenir. Örneğin şiir modülünin paketinde şöyle klasörler vardır. Html ve sql klasörleri ana klasörlerdir. Html içindeki klasörler ve dosyalar modülün dosyalarını, sql klasörü altındaki .sql uzantılı dosya ise modülün veritabanı tablolarını oluşturmak için gerekli dosyadır. Html klasörü içerisinde ayrıca admin, modules, blocks ve images klasörleri mevcuttur. Bu klasörlerden modules altındaki dosyayı sitemizin modules klasörü altına eklememiz gerekir. Diğer dosyalar ise nukede aynı adı taşıyan klasörlerin içerisine kopyalanır. Bu bütün modüllerde böyledir. Genelde birçok modül yönetim sayfası içerdiğinden admin klasörü mevcuttur.

Sitemiz yönetim menüsüne girip Modüller sayfasına ulaştığımızda aşağıdaki gibi bir görüntü ile karşılaşırsınız.

Bu görüntü sadece bir örnek. Sizin sitenizde daha farklı bir görünüm karşınıza çıkabilir. Şimdi de burayı inceleyelim.
Burada dikkat edebileceğiniz gibi Başlık, Yeni başlık, Durum, Gören ve fonksiyonlar şeklinde başlıklar mevcut. Başlık alanında modülün klasörünün adı yer almaktadır. Bu alanı sadece modules altındaki modülün klasör adını değiştirerek değiştirebilirsiniz. Ancak bu konuda uzman değilseniz değişiklik yapmamak sitenizin sağlıklı çalışması açısından gereklidir.
Yeni Başlık alanında ilk başta yine başlıkta olduğu gibi modülün klasör adı mevcuttur. Bu adı karşısındaki Düzenle linkinden değiştirebilirsiniz. Örneğin AvantGo modülünün yeni başlığını değiştirelim. AvantGo satınındaki Düzenle seçeneğine tıkladığınızda karşınıza aşağıdaki gibi bir görüntü çıkar.


Bu görüntüde "Yeni Modül Adı: " alanına modülün modules bloğunda hangi isimle görüneceğini belirleyen bir başlık yazabilirsiniz.
Burada iki alan dikkatinizi çekmiş olmalı. Bunlar "Kimler görebilir?" ve "Modüller bloğuda görünsün mü?" alanları. Kimler görebilir alanından modüle kimlerin erişebileceğini ayarlayabilirsiniz. Seçenekleriniz "Tüm Ziyaretçiler, Sadece Kayıtlı Kullanıcılar, Sadece Editöler" olmak üzere 3 tanedir. Eğer "Tüm ziyaretçiler" seçeneğini seçerseniz modüle üye olan yada olmayan herkes erişebilir. "Sadece Kayıtlı Kullanıcılar" seçeneğini seçerseniz o modüle sadece üyeleriniz erişebilir. Üye olmayan yada giriş yapmamış ziyaretçileriniz bir uyarı ile karşılaşacaklardır. "Sadece Editörler" seçeneğini seçerseniz o alana sadece editör yetkisine sahip ve editör girişi yapmış kişiler erişebilir. "Modüller bloğunda görünsün mü?" seçeneği alanı sadece sitenizde menü bloğu olarak modules bloğunu kullandıysanız geçerlidir. Kendinize özel menü yapmışsanız hiçbir anlamı yoktur.

Yeniden ilk resme dönelim. İlk resimde bir başlık daha var. "Durum" başlığı. Durum başlığında modülünüzün aktif yada pasif olduğu görünecektir. Eğer modül "Pasif" ise o modüle sadece editörler erişebilir. Diğer ziyaretçileriniz modülün pasif olduğuna dair bir uyarı alacaklardır. Sitenize yeni bir modül eklediğinizde ilk başta Pasif durumunda sitenizde yer alır. Siz aktif etmediğiniz sürece yeni eklediğiniz modüle sadece editörleriniz erişebilecektir. Modülü etkinleştirmek yada pasifleştirmek için Fonksiyonlar başlığında modül aktif ise Pasifleştir linki, pasif ise Etkinleştir linki görünecektir.

Nukede bir özellik gereği anasayfanızda bir modülün olması gerekir. Bu yukarıdaki resimde görünmektedir. Anasayfadaki modül diğerlerine göre daha belirgin görünecektir ve Durum olarakta Aktif(Anasayfada) yazısı belirecektir. Anasayfada yüklü modül üzerinde herhangi bir editleme yapamazsınız. Yani modülün erişimini kısıtlayamaz, durumunu değiştiremezsiniz.
Eğer anasayfada yüklü modülü değiştirmek isterseniz yapmanız anasayfaya yüklemek istediğiniz modülün karşısındaki Anasayfaya koy linkine tıklamaktır. Unutmayın anasayfada yüklü modülde herhangi bir editleme yapamazsınız. Diyelim ki News modülünü değilde Feedback modülünü anasayfaya almak istiyoruz. O zaman yapacağımız başlıktan Feedback modülünü buluyoruz. Karşısındaki Anasayfaya Koy linkine tıklıyoruz. Karşımıza aşağıdaki örnek te görüldüğü gibi bir soru çıkacaktır.


Eğer bu ekranda "Evet" derseniz anasayfadaki modül Feedback olarak değişecektir. Bu işlemden sonra Feedback modülü diğer modüllerden farklı olarak gösterilecektir. News modülü anasayfada olmadığından artık news modülünde istediğiniz değişkliği yapabilirsiniz.

Eğer bir modülü sitenizden kaldırmak isterseniz modules klasörü altındaki modülün klasörünü kaldırmanız yeterli olacaktır. Tabii modülün veritabanı dosyaları olabilir. Onlarıda silmeniz gerekebilir. Eğer modülün hangi veritabanı tablolarını kullandığını biliyorsanız phpmyadmin ile o tabloyu/tabloları kaldırabilirsiniz. Ama dikkat etmeniz gereken nokta o tablodan başka bir modül, blok yada dosyanın veri alıyor OLMAMASI gerekli. Eğer başka bir blok, modül yada dosya bu veritabanı tablosundan veri almaya çalışıyorsa sitenizde sql_layer.php hataları karşınıza çıkacaktır. Özellikle 301. satır hatası karşınıza çıkar. Bu durumda ya o dosyayı bulup o tablodan veri almamasını sağlayacak yada kaldırdığınız tabloları yeniden kuracaksınız.

Sitenize yeni modül eklemek istediğinizde o modülün nuke sürümünüz ile uyumlu olması gerekmektedir. Örneğin sizin modülünüz phpnuke 6.0 için yazılmış olabilir. Bu durumda modülünüz phpnuke 5.x yada phpnuke 6.5 sürüm ile çalışmayabilir. Bu yalnızca bir olasılık olsa da modülün nuke sürümünüz ile uyumlu olması modülün hatasız ve sağlıklı çalışması için son derece önemlidir.
İki hatırlatma ile yazıyı tamamlayayım.
1- Sitenize yeni bir modül eklediğinizde yada mevcut bir modülün dosyalarını düzenleyip yüklediğinizde modülünüz pasif durumunda olacaktır. Modülü etkinleştirmezseniz modüle sadece editörleriniz erişebilecektir. Üyeleriniz yada ziyaretçileriniz modülün pasif olduğu yönünde bir uyarı ile karşılaşacaklardır. Eğer bu modüle erişim için link verdiyseniz o zaman pasif uyarısı alınması hiç hoş olmayacaktır.

2- Modüllere link daha önceleri çok tekrar ettiğim gibi modules.php?name=Modul_adi şeklinde verilmelidir. Eğer o modüldeki bir dosyaya link vermek isterseniz bu defa modules.php?name=Modul_adi&file=dosya şeklinde link vermelisiniz. Aksi takdirde "You can't access this file directly... " şeklinde bir hata mesajı ile karşılaşırsınız.

Modül kurulum ve yönetimi bu kadar. Merak ettiklerinizi forumlar aracılığıyla bizlere iletebilirsiniz. Denemeler yaparak modül kurulum ve yönetimini daha iyi öğrenebilirsiniz. Biz burada sadece sizlere ön bilgi sunuyoruz. Onu uygulamak ve geliştirmek size kalmış. Kolay gelsin.

PHP-Nuke Blok Kurulum ve Yönetimi

Blokların PHPNuke deki klasörü anadizindeki blocks adlı klasördür. Blok dosyaları block-Blokadi.php şeklindedir. Örneğin User_info bloğunun dosyası blocks klasörü altındaki block-User_info.php dosyasıdır. Sitede yeni bir blok oluşturmak için öncelikle yönetim sayfasına girmeliyiz. Daha sonra Bloklar sayfasına ulaştığımızda aşağıdaki gibi bir görüntü ile karşılaşırız.

Burada sitemizde kurulu olan blokları, yerlerini, türünü, durumunu ve kimler göreceğini görürüz. Bu alanın hemen altında ise yeni blok eklemek için gerekli olan sayfayı görürüz.

İşte bu alandan sitemize yeni bir blok ekleyebiliriz. Öncelikle yeni bir blok nasıl oluşturulur ona bakalım.

Yeni blok eklemeyi yukarıda görülen alandan yaparız. Bu alanda önce "Başlık" yazan yere bloğun başlığını yazarız. Sonraki aşama ise bloğun içeriği olacaktır. Bunun için 4 farklı seçeneğiniz var. Birincisi RSS/RDF dosya adresi yerine bir sitenin RSS adresini yazmak. Buraya adres olarak örneğin http://www.netopsiyon.com/backend.php yazabiliriz. Bu adres girme alanının hemen yanında Diğer başlığı ile bir popup menü görüyorsunuz. Burada bazı RSS/RDF adresleri kayıtlı vaziyettedir. İsterseniz buradan seçim yapabilirsiniz. Bu alanın hemen yanındaki Setup linkine tıkladığımızda bu adresleri düzenleyebilir yada yeni bir adres ekleyebilirsiniz. Setup alanı aşağıdaki gibi görünmektedir.

Burada da göreceğiniz gibi isterseniz buradaki adresleri silebilir, düzenleyebilir yada yeni bir başlık ekleyebilirsiniz. Site ismi alanına Netopsiyon yazın ve RSS/RDF Dosya adresi alanına da http://www.netopsiyon.com/backend.php yazın ve "Ekle" butonuna basın. Listeye Netopsiyonun eklendiğini göreceksiniz. Bu fonksiyon sayesinde başka bir sitenin haberlerini kendi sitemizde blokta göstertebiliriz.

Üçüncü blok ekleme olayı ise Dosya adı başlıklı popup menüden bir dosya seçmektir. Buradaki dosyalar sitemizin blocks klasörü altındaki dosyalardır. İsterseniz buradan seçim yapabilirsiniz.

Son içerik ekleme alanı ise İçerik başlığını taşıyan alandır. Buraya da istediğiniz bir bloğun kodlarını yazabilirsiniz. Yalnız dikkat etmeniz gereken bu alana php kodu yazamazsınız. Sadece html olarak ekleme yaparsınız. Yapılan en büyük hata bloğu bir editörle örneğin Front Page Express ile hazırlayıp onun kaynak kodunu olduğu gibi kopyalamaktır. HTML kodunun sadece

arasını koyabilirsiniz bu alana. Buna özellikle dikkat edin.
Blok eklemede yer alan diğer seçeneklere bakalım. Pozisyon alanından bloğumuzun nerede görüneceğini belirliyoruz. Burada 4 seçenek mevcuttur. Sol, sağ, orta üst, orta aşağı. Bloğunuzun nerede görünmesini istiyorsanız onu seçmelisiniz. Eğer bloğun görünmesini istemiyorsak -ki editör olarak bile göremezsiniz- Etkinleştir? Sorusunun karşısındaki Hayırı seçmek gerekli. Yenileme süresini 1 saat şeklinde bırakabilirsiniz ama biz size 24 saati seçmenizi öneririz. Daha sonra kimler görebilir alanından bloğu kimlerin göreceğini belirlersiniz. Burada 4 seçenek mevcuttur. "Tüm ziyaretçiler, anonim ziyaretçiler, kayıtlı kullanıcılar ve sadece editörler seçenekleridir. Bu alandan kim için seçerseniz seçin admin çıkışı yapmadığınız sürece bütün blokları görürsünüz. Burada yeni blok eklerken unutmamanız gereken en önemli nokta ise "RSS/RDF Dosya adresi, Dosya adı ve İçerik alanlarından sadece bir tanesi dolu olabilir. Yani, RSS/RDF Dosya adresini yazdıysanız Dosya adı ve içerik alanları boş kalacak; dosya adı seçili ise RSS/RDf dosya adresi ve içerik alanları boş kalacak; yada içerik alanını doldurduysanız RSS/RDf dosya adresi ve dosya adı alanları boş kalacak. Yani olduğu gibi kalacak.

Blokları ekledikten sonra istediğiniz zaman değişiklik yapabilirsiniz. En üstteki Blok Yönetimi alanından eklediğiniz bloğu görebilirsiniz. Oklar ile bloğun yerini değiştirebilirsiniz. Fonksiyonlardan ise Bloğu düzenleyebilir, silebilir pasif ise etkinleştirebilir, etkin ise pasifleştirebilirsiniz. Göster seçeneği eğer blok pasif ise tıklanabilir olur. Aksi halde göster seçeneği sadece yazı olarak görünecektir. Bloğu anında pasif yapabilirsiniz ancak etkinleştirmeden önce size bloğun nasıl göründüğünü gösterecek ve etkinleştirmeyi isteyip istemediğinizi soracaktır.
Bu araya şu bilgiyide vereyim. Resim 1 de yer alan "Blok Ağırlık Çelişkilerini Düzelt" seçeneği ile -blokların bazen hangi sırada oldukları karışıyor- blok yer çelişkilerini düzeltebilirsiniz.

Blok eklemeyi kendiniz birçok denemeler yaparak iyice öğrebilirsiniz. Ben burada sadece sizlere bilmeniz gereken ön bilgiyi sundum. Gerisi size kalmış. Kolay gelsin....

NOT: Grafikler üzerinde site adresimizin çok kullanılmasına aldırmayın. O eklemenin yapılmasının nedeni son günlerde sitemiz yazılarını kopyalarak sitelerinde yayınlayan ve altına kendi imzalarını atan kişilerin hiç değilse grafiklerle uğraşmasını sağlamaktır.

NOT 2: Bu yazımızda kullanmış olduğumuz grafikler PHPNuke sürüm yükselmesi ile değişebilir. Sonuçta benzer bir görünümde olacaktır. Aynı görüntü neden bende yok diye şaşırmayın.

PHP-Nuke Kurulumu

PHPNuke kurmak için öncelikle PHP (PHP sürümünün en az 4.2.2 olmasına özen gösterin) ve MySQL desteği bulunan bir hosting yada local servera ihtiyacınız var. Sonra gerekli dosyayı download etmemiz gerekmekte. Bu işlem için www.phpnuke.org/modules.php?name=Downloads sayfasını ziyaret ediyoruz. İndirmek istediğimiz nuke sürümünü seçiyoruz. İndirmek için tıkladığımızda bizi aşağıdaki görüldüğü gibi bir ekran karşılar.

Buradan indirmek istediğimiz yeri seçiyoruz ve indirme işlemi başlıyor. Dosyayı indirdiğimizde aşağıdaki gibi bir dosya karşımıza gelir.


Bu resimde benim bilgisayarımda WinRAR programı olduğu için dosya WinRAR programının simgesini aldı. Tar.gz dosyalarını açmak için WinRAR programını temin etmelisiniz. Bu dosyayı WinRAR programı ile açtığımızda tar uzantılı yeni bir dosya ile karşılaşacağız. Tar uzantılı dosyayı da açtığımızda karşımıza aşağıda görüldüğü gibi bir görüntü gelecektir. Bu görüntüde 3 klasör ve 10 adet uzantısı olmayan dosya karşımıza çıkacak. Bu dosyaları yabancı dili olanlar ve isteyenler uzantılarını txt yaparak okuyabilirler.


Bizim için gerekli olan klasörler kurulum için sadece html ve sql adındaki klasörlerdir. upgrades klasörü ise phpnuke sürüm yükseltme için gereklidir. Bu ise ayrı bir yazının konusu.

Kurulum işlemini eğer local server kurduysanız (PHPTriad yada APPServ gibi paket programlar yada kendinizin kurduğu Apache, PHP ve MySQL desteği) bilgisayarınızda yapacaksınız. Bu yüzden herhangi bir dosya upload (yükleme) yapmaya gerek yoktur. html klasörünü olduğu gibi Apache/htdocs klasörü içerisine atıyorsunuz. Eğer phpnukeyi Internet üzerindeki bir servera yükleyecekseniz o zaman size bir tane FTP programı gerekmektedir. FTP programı olarak neyi kullanacağınız size kalmış bir seçenek. Bu konudaki tavsiyelerimiz CuteFTP, 3DFTP, Ws-FTP, Smart FTP programlarıdır. Herhangi bir download sitesinden bu isimlerle arama yaparak programları indirebilirsiniz. FTP programı ile html klasörü içerisindeki (Dikkat edin html klasörünü değil onun içerisindeki klasörleri ve dosyaları) bütün klasörleri ve dosyaları yükleyeceksiniz.

HTML Klasörünün içeriği

Bu yükleme yada kopyalama işlemlerinden sonra sıra veritabanını oluşturmaya geldi. Veritabanını oluşturmak için phpMyAdmin adındaki MySQL veritabanını kontrol edebilen yazılıma ihtiyacınız var.Veritabanını oluşturmak için sql klasörüne giriyoruz. İçerisinde sadece nuke.sql dosyasını göreceksiniz. Bu dosyayı phpMyAdmin yardımıyla oluşturmuş olduğumuz veritabanı içerisine işletiyoruz. Bu işlemlerin ardından veritabanımız hazır hale geliyor. Bu işlemin nasıl yapıldığına kısaca değineyim. Öncelikle phpMyAdmin i açıyoruz. Karşımıza ikiye bölünmüş bir sayfa gelecek. Sol taraftan bu nuke.sql dosyasını işleteceğimiz veritabanını seçiyoruz. İçerisinde tablo bulunamadı mesajı göreceksiniz. Şimdi tabloları oluşturacağız. Tabloları oluşturmak için sağ tarafta üst alanda SQL Sorgusu diye bir bağlantı göreceksiniz.Buna tıklıyoruz. Burada aşağıdaki gibi görüntü göreceksiniz.

Burada Gözat düğmesine basıyoruz ve bilgisayarımızdan nuke.sql dosyasını bulup ekliyoruz. Sonra altta bulunan git düğmesine basıyoruz. Biraz sonra tabloların oluşturulduğuna dair bir mesaj alacaksınız ve tabloları göreceksiniz. Sol tarafta ve sağ tarafta veritabanına eklenen bütün tabloları göreceksiniz. SQL dosyası yükleme işi kısaca bu şekilde. Takıldığınız noktalar için lütfen forumu kullanınız.

Şimdi sırada bu işlemlerin ardından PHPNuke'ye veritabanı ile bilgilerimizi tanıtmayı öğreneceğiz. Bu işlem için html klasörü içerisindeki config.php dosyasını kullanıyoruz. Bu dosyayı açtığımızda aşağıdaki gibi bir yazılar karşımıza gelecektir.

Yandaki şekilde görülen alanı bulun. Bu alandaki yaptığımız değişiklikler ile PHPNuke'ye veritabanı bilgilerimizi bildirmiş olacağız. Bu alandaki bilgilerin ne amaçla kullanıldığını ve nereye ne yazacağımızı değinelim.

* $dbhost = "localhost"; Bu alan MySQL sunucumuzun adresini içermelidir. Hemen hemen bütün hosting firmalarında bu değer localhost olarak tanımlıdır. Eğer hostingimiz farklı bir adres kullanıyorsa bunu hosting firmanıza sorup öğrenmeniz gerekmektedir.

* $dbuname = "root"; Bu alan MySQL sunucumuza bağlanmak için gerekli olan kullanıcı adını içermelidir. Eğer local serverımızda phpnuke kuruyorsak bu değer sabit kalabilir. Ancak sitemizi bir hosting üzerinde açıyorsak MySQL kullanıcı adını sizlere verilen kontrol panelinden ya siz tanımlıyorsunuz yada size hazır olarak verilen kullanıcı adını kullanıyorsunuz. Bu konudaki detaylı bilgiyi hosting firmanızdan temin edebilirsiniz.

* $dbpass = ""; Bu alana MySQL kullanıcı adımızla bağlantılı olan şifreyi yazıyorsunuz.

* $dbname = "nuke"; Bu alana ise nuke.sql dosyamızı yüklediğimiz veritabanı adını yazıyoruz.

*"$prefix = "nuke"; Bu alan bu konuda yeniyseniz sabit kalmalıdır. Herhangi bir değişiklik yapmayınız.

*$user_prefix = "nuke"; Bu alan yine sabit kalmalıdır. Herhangi bir değişiklik yapmayınız.

*$dbtype = "MySQL"; Bu alanda kullanmış olduğumuz veritabanı sunucusunun tipi yazılmalıdır. Yine sabit kalacak bir değerdir.

*$sitekey = "SdFk*fa28367-dm56w69.3a2fDS+e9"; Bu alanda yazılı olan yazıyı güvenlik nedeniyle istediğiniz gibi değiştirin. Yalnız içerisinde " (tırnak işareti) olmasın.

*$gfx_chk = 7; Bu alan için 0-7 arası değerler girilebilir. Buraya yazdığınız değer bazı nuke sitelerinde gördüğünüz "Security Kod" olayını kontrol etmektedir. 0 yazarsanız bir security kod görülmez. 7 yazarsanız herkes tarafından görülebilir. Bu değeri değiştirerek yada config.php dosyasından okuyarak ne işe yaradığını görebilirsiniz. 7 olarak kalması tercih edilir büyük çoğunlukla.

Bu değişiklikleri yapıp kaydettikten sonra sitemizi açıyoruz. Kendi bilgisayarınızda kurduysanız http://localhost/html/ gibi bir şekilde erişebilir, eğer hosting üzerinde kurduysanız http://www.siteismi.com şeklinde sitenize erişebilirsiniz. Karşınıza eğer db.php hatası şeklinde bir hata geldiyse config.php ayarlarınızı kontrol etmelisiniz. config.php dosyasınında hata olmadığını ama hala bu hatayı aldığını belirtenlerin yaptığı en büyük yaptığı hata config.php dosyasındaki değerleri tam olarak yazamadığını kabul etmemesidir. config.php dosyasında tanımlayacağınız veritabanı adı, veritabanı kullanıcı adı ve şifresinin kesinlikle doğru olduğundan emin olmalısınız. Veritabanı adı, kullanıcı adı ve şifrelerde boşluk, * " yada ' gibi karakterler ile Türkçe yada başka dillerin alfabelerindeki karakterler olamaz. Veritabanı adının çok karmaşık şekilde yazılması da bu hatayı almaya neden olmaktadır.Gördüğüm bir veritabanı adı şu şekildeydi: nuke_69_database_tabloları Bu veritabanı adındaki hata veritabanı adında Türkçe ı harfinin olmasıdır.

Çeşitli olasılıklara da değindikten sonra sitemize ulaştığımızda anasayfada İngilizce bir yazı karşımıza gelir. Aynen aşağıdaki resimde görüldüğü gibi karşımıza gelen bu mesajda PHPNuke portalınızın başarı ile kurulduğu, bir yönetici ataması yapmanız gerektiği ve bazı bilgiler verilmektedir. Buradaki yazıda belirtildiği gibi bir yönetici ataması yapılması gerekiyor. Bu işlem için " For security reasons the best idea is to create the Super User right NOW by clicking HERE" yazan yerdeki HERE linkine tıklıyoruz. Karşımıza admin oluşturabilmemiz için aşağıda görüldüğü gibi bir ekran gelecektir.

Yan taraftaki resimde görüldüğü gibi bizden bazı bilgiler istemektedir. Buraya Nickname yazan yere yönetici olarak kullanacağımız nicknamei tek kelime olarak yazıyoruz. Homepage yazan yere site adresimizi yazabiliriz. Email alanına bir email adresi ve Password yazan alana ise 8-10 karakterli bir şifre giriyoruz. Alltaki seçenek yes olarak işaretli kalabilir. Bu seçenekte sizlere "Aynı verilerle bir normal kullanıcı oluşturmak istiyor musunuz?" diye sorulmaktadır. Bu alanları doldurduktan sonra Submit butonuna basıyoruz. Bu işlemin ardından girmiş olduğunuz bilgilerle bir yönetici oluşturulması tamamlanıyor. Karşınıza admin girişi yapabileceğimiz bir alan çıkıyor. Buraya gerekli bilgileri yazdıktan (Biraz önce oluşturduğumuz yöneticiye ait bilgiler.) sonra yönetim alanına giriş yapıyorsunuz. Bu yönetim sayfasında neler var? Hangi ayarları yapmalısınız? gibi konuları "Kurulumdan sonraki ayarlar" başlıklı yazımızdan okuyabilirsiniz.

Kurulum ile ilgili sorunlarınız ve sorularınız için öncelikle derslerimizi inceleyiniz. Eğer çözüme ulaşamazsanız "Sık Sorulan Sorular" sayfamızı ziyaret ediniz. Eğer hala sorunuza çözüm bulamadıysanız Forumlarımızda sorunuzu yazınız. Sitemizdeki derslerde, haberlerde yada sık sorulanlar sayfasında cevap verilen sorulara forumlarda yönetim tarafından herhangi bir cevap yazılmaz. Bol nukeli günler...

PHP-Nuke Nedir?

PHPNuke php ile yazılmış bir içerik yönetim sistemidir diyebiliriz. PHPNuke'nin çalışması için hosting firmanızın php ve mysql desteği sunması gerekir. Ama bu demek değildir ki PHPNuke sadece mysql ile çalışır. PHPNuke mysql dışında, mSQL, PostreSQL, PostreSQL_local, ODBC, ODBC_Adabas, Interbase ve Sybase veritabanları ile çalışır. Ama gerek hız gerek de php ile uyumu açısından MySQL veritabanı tercih edilir.

PHPNuke nin standart klasörleri vardır. Bunlar; admin, language, blocks, modules, includes, images ve themes klasörleridir. Bu klasörlerin ne için kullanıldığına kısaca değinelim.

1- admin: Bu klasörün içerisinde links, case, language ve modules klasörleri mevcuttur. Admin klasörü yönetim paneli için gerekli bir paneldir. Yönetim ile ilgili dosyalar burada mevcuttur. links klasörü yönetim menüsünde link oluşmasına yarar. Örneğin links.newsletter.php dosyası yönetim menüsünde Newsletter adında bir link oluşmasını sağlar. language içerisindeki dosyalar ise yönetim menüsü dil dosyalarını içerir.

2- language: Bu klasörün içerisindeki dosyalar sitenin dil dosyalarıdır. Dikkat ederseniz dil dosyaları lang- ile başlar. Bu nukenin standart bir uygulamasıdır. Örneğin Türkçe dilinin dosyası lang-turkish.php, İngilizce dilinin dosyası lang-english.php dir. Dil dosyaları olmazsa nuke hata verir.

3- blocks: Bu klasörün içerisinde site tasarımının solunda, sağında ve ortasında görülen blokların dosyaları mevcuttur. Bütün bloklar siz aktif etmediğiniz sürece görülmez.

4- modules: Bu klasörde sitenin bölümlerini oluşturan klasörler mevcuttur. Her klasör bir bölüm için kullanılır. Örneğin Downloads klasörü Download bölümünün oluşmasını sağlar.

5- includes: Bu klasörde phpnukenin yukarıda saydığım veritabanları ile çalışması için sql_layer.php dosyası, istatistik için counter.php, sitenizin meta etiketlerini yazabileceğiniz meta.php ve çeşitli amaçlar için yazılmış dosyalar mevcuttur.

6- images: Bu klasörde ise sitenin nerdeyse bütün grafikleri saklanır. Örneğin konu grafikleri, yönetim menüsü grafikleri, dil grafikleri, bölümler grafikleri, haberler için gerekli grafikler...vb.

7- themes: Bu klasörde sitenin görünümü için gerekli temalar bulunur. Her görünüm ayrı bir klasör içerisinde olur. Temalarla sitenizin görünümünü değiştirebilirsiniz. Böylece siteye yeni bir görünüm kazandırabilirsiniz.

8- db: Bu klasör PHPNuke 6.5 ile hayatımıza girdi. Adından da anlaşılacağı gibi veritabanı ile ilgili bazı dosyalar mevcut. Ellenmemesi ve değiştirilmemesi gereken bir klasördür.

PHPNukenin klasörlerini tanıdıktan sonra şimdi de "Blok nedir? Modül nedir? Addon nedir? Tema nedir?" gibi konularda bilgiler sunalım.
Nukede standart olarak hangi dosyalar var ve bunlar ne işe yarar? Şimdi bu sorunun cevabını verelim.
Nukede standart olarak, ana klasörde config.php, header.php, footer.php, modules.php, mainfile.php, backend.php, auth.php, banners.php, admin.php, index.php, ultramode.txt ve robots.txt dosyaları mevcuttur. includes klasöründe counter.php, meta.php, sql_layer.php dosyaları mevcuttur. Ancak PHPNuke 6.5 ile bu klasöre yeni dosyalar eklenmiştir. Onlarla bir işlem yapmayacağınız için onları bilmenize gerek yok.
Şimdi bu dosyaların işlevlerini tanıyalım.

1- config.php: Bu dosyada veritabanına bağlantı için gerekli bilgiler yer almaktadır. Bu değerleri siz veritabanı bilgilerinize göre değiştirmelisiniz. $dbhost için veritabanı sunucunuzun adresini girmelisiniz. Bu genelde localhost. Ama buraya eğer veritabanı sunucunuz başka bir yerde ise oranın veritabanı sunucu adresini girmelisiniz. Örnek vermek gerekirse; veritabanınızın adresi db.siteismi.com ise buraya onu yazmalısınız. Ancak bir port adresi varsa o zaman yazacağınız şekil db.siteismi.com:8080 gibidir. Yani port numarasından önce : ve sonra da post numarasını yazmalısınız. Eğer size Ip adresi verilmişse o zaman buraya IP adresini yazmalısınız. Örneğin; 65.126.35.12 gibi. Diğer bir alan ise $dbuname. Buraya da veritabanına bağlantı için server tarafından size verilmiş olan yada sizin oluşturduğunuz bir kullanıcı adı eklenmeli. Örneğin siteis_kullanici gibi. $dbpass ise veritabanına bağlantı için kullandığınız kullanıcı adına ait şifrenizin girileceği yerdir. $dbname alanı ise veritabanı adını yazacağınız yerdir. diğer alanları olduğu gibi bırakabilirsiniz. Yalnız nuke 6.5 ile bu dosyaya yeni bir alan eklendi. $sitekey. Bu alanın karşındaki değeri değiştirmeniz gerekli. Ne yazacağınız ise önemli değil. Oradaki gibi canınız ne isterse onu yazabilirsiniz.

2- header.php: Bu dosyada html başlangıç satırları yer alır. Örneğin bilgileri ve style dosyasının nereden yükleneceği burada tanımlıdır. Bir değişiklik gerekmez.</span></p> <p><span class="content"><strong>3- footer.php: </strong>Bu dosyada da html bitiş satırları yer alır. Örneğin </body></html> burada tanımlıdır. Herhangi değişiklik gerekmez. </span></p> <p><span class="content"><strong>4- modules.php: </strong>Bu dosya ise modülleri çağırmak için kullanılır. Modüllere erişim kısıtlaması yaptığınızda da bu dosya görev yapar aynı şekilde. Modüllere nasıl link verilir? Modüllere modules.php?name=Moduladi şeklinde link vermeniz gerekir. Aksi halde çalışmayacaktır. Eğer modülün içinde bir dosya varsa bu dosya ise modules.php?name=Moduladi&file=dosya şeklinde link verilir. Dosya uzantısı normalde php olmasına karşın dosyaya link verirken php uzantısı yazılmaz. Nuke bunu otomatikmen anlayacaktır. Uzantısı php olmayan dosyalar ise çağrılamaz. Onlara normal şekilde link verilir. Yani modülün içinde bilgi.html şeklinde bir dosya varsa onu çağırmak için modules.php?name=Moduladi&file=bilgi şeklinde link verilemez. Modules/Moduladi/bilgi.html şeklinde standart html bilgisi ile link verilir. </span></p> <p><span class="content"><strong>5- mainfile.php: </strong>Bu dosya olmazsa olmaz bir dosyadır. Nukenin herşeyi buradadır. Yani güvenlik için kod ayıklama, modüllerin ve sitenin dil dosyalarını çağırma, sağ, sol ve orta bloklar, sitenin config bilgileri, modüllerdeki aktif ve pasiflik, admin bekleyen içerik bloğu, online olanların bilgileri, birinin admin mi, user mı, yoksa misafir mi olduğu, dil seçimi, tarih formatı, üye özel bloğu, konuların çağrılması, login bloğu, programlı haberlerin gösterilmesi, herkese açık mesajların yayınlanması gibi bir çok özellik bu dosya sayesinde olur. Daha yaptığı şey çok aslında. Bunlar en önemli olanlarıdır. </span></p> <p><span class="content"><strong>6- backend.php: </strong>Bu dosya ne işe yarıyor diye birçoğunuz merak etmiştir. Bu dosya başka bir sitenin sizin sitede yayınlanan haberlerinizi kendi sitelerinde blokta göstermesini sağlar. Bu konuya ilerde ayrıntılı olarak değineceğiz.</span></p> <p><span class="content"><strong>7- auth.php: </strong> Size bu dosyanın işlevini şöyle anlatayım. Bir internet cafedesiniz. Admin olarak siteye girdiniz diyelim. Ama siz admin olduktan sonra birkaç işlem yapıp çıkış yaptınız. Ama browserınızı kapatmadınız. Acilen işiniz çıktı ve öylece bıraktınız. Sizden sonra oturan kişi browser kapatılmadığı için sizin admin.phpnizi fark etti ve girmek istedi. Bu durumda bu kişinin karşına bir göz resmi ve get out! yazısı çıkacaktır. İşte bu olayı kontrol eden dosya bu dosyadır. Admin sayfanızı korumak için konulmuştur. <b>Bu dosya içeriği yeni sürümlerde admin.php dosyasının içine eklenmiştir.</b></span></p> <p><span class="content"><strong>8- banners.php: </strong>Sitenizde banner yayınlamak ve müşterilerinizin bannerları ile ilgili istatistiklere erişebileceği bir dosyadır. Bu bannerları siteniz yönetim panelinden ayarlıyorsunuz. Bu dosya yeni sürümlerde kaldırılmış, içeriği daha da geliştirilerek mainfile.php dosyasına eklenmiştir. Müşterileriniz artık Advertising modülü sayesinde istatistiklerine bakabilirler.</span></p> <p><span class="content"><strong>9- admin.php: </strong> Bu dosya sitenizin yönetim menüsüne giriş için kullanılır. Bu dosyanın adı yeni sürümlerde değiştirilebilir şekildedir.</span></p> <p><span class="content"><strong>10- index.php: </strong> index.php dosyası ise sitenizin anasayfasını oluşturur. Bu dosya sitenize link veren siteleri kayıt eder, anasayfada yüklü modülü çağırır. </span></p> <p><span class="content"><strong>11- ultramode.txt: </strong> Eğer yönetim menüsü/seçenekler sayfasından ultramode etkinleştirilsin seçeneği evet ise işe yarar. Bu dosyaya etkinleştirdiğiniz anda yeni eklenen haberler bir formatta kayıt edilir. Bu dosya sitenizin haberlerini kendi sitesinde yayınlamak isteyenler için bir kaynak oluşturur ve bir script ile isteyenler bu dosyadaki verileri okutup sitenizdeki haberleri kendi sitesinde yayınlayabilir. Bu dosyanın chmod değeri 666 olmak zorundadır. </span></p> <p><span class="content"><strong>12- robots.txt: </strong> Bu dosya arama motorlarının robotlarının hangi dosya ve dizinleri indeksleyeceğini belirler. Bu dosya standart olarak admin.php dosyasının, admin, language, images, modules, themes, blocks ve includes klasörlerinin indekslenmeyeceği bilgisini içerir. Bu dosyaya sizde oluşturduğunuz dizin ve dosyaların indekslenmemesini istiyorsanız ekleme yapabilirsiniz. İndeks engelmeme formatı şu şekildedir. Dosyanın endekslenmesini önlemek için <b>Disallow: dosya.php</b>, dizinin indekslenmesini önlemek için ise <b>Disallow: /dizinadi/ </b>şeklinde bir formatta ekleme yapabilirsiniz.</span></p> <p><span class="content"><strong>13- includes/counter.php: </strong>Bu dosyanın amacı hit bilgisini ve istatistik bilgilerini veritabanına kaydetmektir. Bu istatistiki bilgiler; işletim sistemi ve browser tipi ile sınırlıdır. </span></p> <p><span class="content"><strong>14- includes/meta.php: </strong>Arama motorlarının robotları bu dosyada yazılan bilgiler ışığında sitenizi indekslerler. Yani burada sitenizin meta etiketleri tanımlanır. </span></p> <p><span class="content"><strong>15- includes/sql_layer.php: </strong> Bu dosyanın amacı nukenin MySQL dışındaki veritabanı sunucuları ile çalışması içindir. Nuke MySQL dışında mSQL, PostgreSQL, PostgreSQL_local, ODBC, ODBC_Adabas, Interbase ve Sybase veritabanı sunucları ile sağlıklı bir şekilde çalışır. İşte bu olayı sql_layer.php dosyası sağlar.</span></p> <p><span class="content"><strong>16- includes/my_header.php: </strong> Bu dosya normalde boştur. Diyelim ki, popup pencere açacaksınız. Ama bunun için <head> ve </head> arasına kod eklemeniz gerekli. İşte bu durumda <head> ile </head> arasına eklenecek kodu bu dosyaya ekleyebilirsiniz.</span></p> <p><span class="content">PHPNukenin standart dosyalarını tanıdık. Şimdi de "Blok nedir? Modül nedir? Addon nedir? Tema nedir?" gibi konularda bilgiler sunalım.</span></p> <p><span class="content"><br /><strong>Blok nedir?</strong><br />Blok dediğimiz olayı basitçe, sitenizin sol ve sağ tarafında - ve hatta orta alanda - gördüğümüz görünümler olarak tanımlayabiliriz. Yani sitenizin sol tarafında gördüğünüz modules başlıklı alan aslında bir bloktur. Blokların içeriğini bloğun dosyası, başka bir siteden veri yada veritabanına girilmiş bilgiler oluşturur. Blok yönetiminzde bu konuya detaylı olarak değineceğiz. NOT: Blok dosyaları anadizindeki blocks klasörü içerisine koyulmalıdır. </span></p> <p><span class="content"><strong>Modül nedir?</strong><br />Modül, basitçe sitemizin sayfalarını oluşturan dosyalar olarak tanımlanabilir. Örneğin, Downloads modülü sitemizin download sayfamızı, Feedback modülü ise sitemizin iletişim formu sayfamızı oluşturur. Başta da söylediğim gibi modülleri modules/Moduladi/ şeklinde çağıramayız. Modülleri çağırmak için modules.php dosyasını kullanmamız gerekir. Örneğin Downloads modülünü çağırmak için, modules.php?name=Downloads şeklinde bir çağırım uygulayabiliriz. Diyelim ki, Email adında modülümüz var. Bu modüle modules.php?name=Email şeklinde link vermemiz gerekir. Bu modülün içinde yeni.php adında yeni kayıt için bir dosyamız varsa bu dosyaya da, modules.php?name=Email&file=yeni şeklinde link vermemiz gerekli. Burada dikkat etmeniz gereken nokta modülün klasörünün adını doğru yazmamız gerekli. Eğer modülün klasör adı email ise mutlaka çağırırken email şeklinde çağırmalıyız. Asla Email yada EMAIL şeklinde çağıramayız. Bu son söylediğim internet ortamında geçerlidir. NOT: Modüller anadizindeki modules klasörü içerisine koyulmalıdır.</span></p> <p><span class="content"><strong>Addon nedir?</strong><br />Addon'a Türkçe olarak eklenti diyebiliriz. Bir eklenti bir modüle ilave özellik kazandırabilir, yönetim sayfasına yeni bir özellik ekleyebilir yada başlı başına phpnuke'ye adepte edilmiş bir sistem olabilir. </span></p> <p><span class="content"><b>Tema nedir?</b><br />Temalar ise sitemizin nasıl görüneceğini belirleyen paketlerdir. Temalar sayesinde sitemizin görünümünü istediğimiz an değiştirebiliriz. Temaları kendiniz yazabileceğiniz gibi hazır olarak sunulmuş olanları da düzenleyerek kullanabilirsiniz. <b>NOT: </b><i>Temalar anadizindeki <b>themes</b> klasörü içerisine koyulmalıdır.</i></span></p></p> <div style='clear: both;'></div> </div> <div class='post-footer'> <p class='post-footer-line post-footer-line-1'><span class='post-author'> Gönderen Kaya gbi Bloglar </span> <span class='post-timestamp'> zaman: <a class='timestamp-link' href='http://teknoloji-cep.blogspot.com/2007/11/php-nuke-nedir.html' title='permanent link'>15:20</a> </span> <span class='post-comment-link'> <a class='comment-link' href='https://www.blogger.com/comment/fullpage/post/8269905585852541254/4651850207969659407' onclick=''>0 yorum</a> </span> <span class='post-icons'> <span class='item-control blog-admin pid-437329821'> <a href='https://www.blogger.com/post-edit.g?blogID=8269905585852541254&postID=4651850207969659407&from=pencil' title='Kaydı Düzenle'> <img alt='' class='icon-action' height='18' src='https://resources.blogblog.com/img/icon18_edit_allbkg.gif' width='18'/> </a> </span> </span> </p> <p class='post-footer-line post-footer-line-2'><span class='post-labels'> Etiketler: <a href='http://teknoloji-cep.blogspot.com/search/label/adam%20s%C3%B6zkonusu' rel='tag'>adam sözkonusu</a>, <a href='http://teknoloji-cep.blogspot.com/search/label/akil' rel='tag'>akil</a>, <a href='http://teknoloji-cep.blogspot.com/search/label/akl%C4%B1mdas%C4%B1n%C4%B1z' rel='tag'>aklımdasınız</a>, <a href='http://teknoloji-cep.blogspot.com/search/label/derin%20konu%20ol' rel='tag'>derin konu ol</a>, <a href='http://teknoloji-cep.blogspot.com/search/label/e%20kitap' rel='tag'>e kitap</a>, <a href='http://teknoloji-cep.blogspot.com/search/label/karanl%C4%B1k%20%20e%20kolay' rel='tag'>karanlık e kolay</a>, <a href='http://teknoloji-cep.blogspot.com/search/label/nuke' rel='tag'>nuke</a>, <a href='http://teknoloji-cep.blogspot.com/search/label/php' rel='tag'>php</a>, <a href='http://teknoloji-cep.blogspot.com/search/label/PHP-Nuke' rel='tag'>PHP-Nuke</a>, <a href='http://teknoloji-cep.blogspot.com/search/label/PHP-Nuke%20Nedir' rel='tag'>PHP-Nuke Nedir</a>, <a href='http://teknoloji-cep.blogspot.com/search/label/sebebim%20ol' rel='tag'>sebebim ol</a>, <a href='http://teknoloji-cep.blogspot.com/search/label/sebep%20ol' rel='tag'>sebep ol</a>, <a href='http://teknoloji-cep.blogspot.com/search/label/sebep%20%C5%9Fekersin' rel='tag'>sebep şekersin</a>, <a href='http://teknoloji-cep.blogspot.com/search/label/%C5%9Firketle%C5%9F' rel='tag'>şirketleş</a>, <a href='http://teknoloji-cep.blogspot.com/search/label/%C3%BCryan' rel='tag'>üryan</a>, <a href='http://teknoloji-cep.blogspot.com/search/label/wep' rel='tag'>wep</a> </span> </p> <p class='post-footer-line post-footer-line-3'></p> </div> </div> <div class='post'> <a name='68740020048630282'></a> <h3 class='post-title'> <a href='http://teknoloji-cep.blogspot.com/2007/11/mysqli-tanyalm.html'>MySQL'i tanıyalım.</a> </h3> <div class='post-header-line-1'></div> <div class='post-body'> <p><p><span class="content"><b>MySQL Derslerine başlarken....</b></span></p> <p><span class="content">PHP ile web programlaması yapacak olanların mutlaka iyi bir MySQL bilgisine sahip olmaları gerekir. Aksi takdirde yapmak istediklerinizi yapmakta zorlanır ve zamanınızı boşa harcarsınız.</span></p> <p><span class="content">MySQL kategorisindeki derslerimizde sizlere MySQL programını tanıtıp, gerekli ön bilgileri sunacak, SQL komutlarını anlatacak ve en son olarak da phpMyAdmin programını bütün detaylarıyla sizlere aktarmaya çalışacağız. Yazılarda gerekli görüldüğü yerlerde işlemlerle ilgili ekran görüntüleri sunmaya özen göstereceğiz.. </span></p> <p><span class="content">MySQL derslerimize çalışırken daha iyi öğrenmek için mutlaka yazdıklarımızı okuyup, uygulayarak ilerleyiniz. Derslerimizi belli bir plan çerçevesinde sunduğumuz için bir dersimizi iyice kavramadan diğer derslerimize geçmeyiniz. Bu sizin öğrenme zamanınızı olumlu yönde etkileyecektir.</span></p> <p><span class="content">Bu derslerimiz sayesinde artık sizlerde MySQL yazılımını tanıyacak ve birçok işlemi kendiniz tek başınıza yapabileceksiniz. Başlangıç yazımı fazla uzatarak sizleri sıkmadan ilk dersimize MySQL'i tanıtmayla başlayalım. MySQL programını kurmak için dokümanlarda yer alan server kurulumu yazısını okuyabilirsiniz.</span></p> <p><span class="content">MySQL kurulduktan sonra kurulum sırasında farklı bir klasör seçmediyseniz c:\mysql\ klasörüne kurulur. Bu klasörün içerisine girdiğinizde <b>bench, bin, data, include, lib, scripts, share, examples</b> gibi klasörler görebilirsiniz.Bu klasörlerin her birinin açıklamalarını aşağıdaki tabloda görebilirsiniz. Yalnız bizi ilgilendiren klasörler data ve bin klasörleridir. Diğer klasörlerin içeriğine dokunmanıza gerek yoktur. </span></p> <table style="border-collapse: collapse;" border="1" bordercolor="#111111" cellpadding="2" cellspacing="0"> <tbody><tr> <td><strong>Klasör</strong></td> <td><b>Klasör içeriği</b></td> </tr> <tr> <td><tt style="color: green;">`bin'</tt> </td> <td>İstemci programlar ve <code style="color: purple;">mysqld</code> server bulunuyor. </td> </tr> <tr> <td><tt style="color: green;">`data'</tt> </td> <td>Log dosyaları, veritabanları</td> </tr> <tr> <td><tt style="color: green;">`include'</tt> </td> <td>Başlık dosyaları</td> </tr> <tr> <td><tt style="color: green;">`lib'</tt> </td> <td>Kütüphaneler</td> </tr> <tr> <td><tt style="color: green;">`scripts'</tt> </td> <td><code style="color: purple;">mysql_install_db</code> dosyaları</td> </tr> <tr> <td><tt style="color: green;">`share/mysql'</tt> </td> <td>Hata mesajları dosyaları</td> </tr> <tr> <td><tt style="color: green;">`sql-bench'</tt> </td> <td>Benchmark</td> </tr> </tbody></table> <p><span class="content">Öncelikle <b>data</b> klasörünü tanıyalım. data klasörü içerisine girdiğinizde ilk kurulumdan sonra mysql ve test adında iki klasör göreceksiniz. Bu klasörlerin her biri bir veritabanını işaret etmektedir. MySQL içerisinde yeni bir veritabanı oluşturmak için data klasörü içerisinde klasör oluşturabilirsiniz. Her oluşturulan klasör bir veritabanını işaret etmektedir. Klasöre verdiğiniz isim ise veritabanı adını oluşturur. Bu klasörlerden mysql klasörüne girdiğinizde <b>.frm, .MYD, .MYI</b> uzantılarına sahip dosyalar göreceksiniz. Örneğin user.frm, user.MYD ve user.MYI adındaki üç dosya veritabanında user adında bir tabloya işaret etmektedir. Bu dosyalardan bir tanesi kayıp olursa yada silinirse tablo bozulacaktır. Her oluşturulan tablo aynı uzantılara sahip dosyalar oluşturacaktır. Bu dosyaların içeriklerini herhangi bir metin editörü ile okumaya yada değiştirmeye kalkışmayın. <i><b>ÖNEMLİ NOT: mysql veritabanı MySQL programının çalışması için gerekli bir veritabanıdır. Bu veritabanını silerseniz MySQL çalışmayacaktır.</b></i></span></p> <p><span class="content">Gelelim <b>bin</b> klasörüne. bin klasörü içerisine girdiğinizde exe ve dll uzantısına sahip birçok dosya göreceksiniz. Bu dosyalardan her biri farklı amaçlar için kullanılır. Aşağıda bu klasörün içeriğine ait bir ekran görüntüsü yer almaktadır. Sizde bu dosyaların bazıları olmayabilir. Bu son derece normaldir. Bu dosyaların ne işe yaradığını anlamaya gerek yok. Zamanla bu dosyaların kullanılmasını göstereceğim. </span></p> <p> <span class="content"><img align="left" border="0" height="189" src="http://www.netopsiyon.com/images/dersler/mysql/mysqlbin.gif" width="407" /> Bizim için şu an önemli dosyalar winmysqladmin.exe, mysql.exe, mysqld.exe ve mysqld-xxx.exe şeklindeki dosyalardır. winmysqladmin.exe dosyasını çalıştırın. Bu dosya ile MySQL kullanıcı arayüzüne ulaşabilirsiniz. Grafik tabanlı bir uygulamadır. Bu programı çalıştırdığınızda Windows saatinin yanında trafik işaretleri şeklinde bir şekil çıkacak. <img border="0" height="26" src="http://www.netopsiyon.com/images/dersler/mysql/mysqltray.gif" width="56" /> Yeşil lamba yanıyorsa MySQL çalışır vaziyette, kırmızı lamba yanıyorsa MySQL çalışmıyordur. Bu şekle farenizin sağ tuşu ile tıklayarak "Show Me" komutunu çalıştırın. Arabirim karşınıza gelecektir. Bu arayüz üzerinde üst tarafta çeşitli sekmeler göreceksiniz. Bu sekmelerden bizi ilgilendiren kısım "Databases" adındaki sekmedir. Bu sekmede MySQL altında açılmış veritabanlarınızı, içerilerinde yer alan tabloları ve her tablonun yapısını görebilirsiniz. Bu programı kullanmanızı tavsiye etmeyeceğim. Bizim amacımız bu işi profesyonelce öğrenmek olduğu için bütün işlemleri komut satırından yada phpMyAdmin yazılımı ile yapacağız. Yine bin klasöründe göreceğiniz WINMYSQLADMIN.HLP dosyası ise MySQL yardım dosyasıdır. Bu yardım dosyası ile winmysqladmin.exe programını kullanmayı öğrenebilirsiniz. </span></p> <p><span class="content">Şimdi MySQL programını azda olsa tanıdık. Bundan sonraki yazılarımda bu programla işlem yapma konularına gireceğim.</span></p></p> <div style='clear: both;'></div> </div> <div class='post-footer'> <p class='post-footer-line post-footer-line-1'><span class='post-author'> Gönderen Kaya gbi Bloglar </span> <span class='post-timestamp'> zaman: <a class='timestamp-link' href='http://teknoloji-cep.blogspot.com/2007/11/mysqli-tanyalm.html' title='permanent link'>15:18</a> </span> <span class='post-comment-link'> <a class='comment-link' href='https://www.blogger.com/comment/fullpage/post/8269905585852541254/68740020048630282' onclick=''>0 yorum</a> </span> <span class='post-icons'> <span class='item-control blog-admin pid-437329821'> <a href='https://www.blogger.com/post-edit.g?blogID=8269905585852541254&postID=68740020048630282&from=pencil' title='Kaydı Düzenle'> <img alt='' class='icon-action' height='18' src='https://resources.blogblog.com/img/icon18_edit_allbkg.gif' width='18'/> </a> </span> </span> </p> <p class='post-footer-line post-footer-line-2'><span class='post-labels'> Etiketler: <a href='http://teknoloji-cep.blogspot.com/search/label/ali%20ilaslan' rel='tag'>ali ilaslan</a>, <a href='http://teknoloji-cep.blogspot.com/search/label/kaza' rel='tag'>kaza</a>, <a href='http://teknoloji-cep.blogspot.com/search/label/MySQL%20Dersleri' rel='tag'>MySQL Dersleri</a>, <a href='http://teknoloji-cep.blogspot.com/search/label/MySQL%27i%20tan%C4%B1yal%C4%B1m' rel='tag'>MySQL'i tanıyalım</a>, <a href='http://teknoloji-cep.blogspot.com/search/label/%C3%B6l%C3%BCm' rel='tag'>ölüm</a>, <a href='http://teknoloji-cep.blogspot.com/search/label/sebep%20ol' rel='tag'>sebep ol</a>, <a href='http://teknoloji-cep.blogspot.com/search/label/%C5%9Fang%C4%B1rt%C4%B1' rel='tag'>şangırtı</a>, <a href='http://teknoloji-cep.blogspot.com/search/label/%C5%9Firket' rel='tag'>şirket</a>, <a href='http://teknoloji-cep.blogspot.com/search/label/veri%20taban%C4%B1' rel='tag'>veri tabanı</a> </span> </p> <p class='post-footer-line post-footer-line-3'></p> </div> </div> <!--Can't find substitution for tag [adEnd]--> </div> <div class='blog-pager' id='blog-pager'> <span id='blog-pager-older-link'> <a class='blog-pager-older-link' href='http://teknoloji-cep.blogspot.com/search?updated-max=2007-11-15T15:18:00-08:00&max-results=7' id='Blog1_blog-pager-older-link' title='Önceki Kayıtlar'>Önceki Kayıtlar</a> </span> <a class='home-link' href='http://teknoloji-cep.blogspot.com/'>Ana Sayfa</a> </div> <div class='clear'></div> <div class='blog-feeds'> <div class='feed-links'> Kaydol: <a class='feed-link' href='http://teknoloji-cep.blogspot.com/feeds/posts/default' target='_blank' type='application/atom+xml'>Kayıtlar (Atom)</a> </div> </div> </div><div class='widget HTML' data-version='1' id='HTML7'> <h2 class='title'>Bu yazıya Not Ver !</h2> <div class='widget-content'> <script language="JavaScript">var OB_platformType =1;var OB_demoMode = false;var OB_langJS = "http://widgets.outbrain.com/lang_tr.js";</script><script src="http://widgets.outbrain.com/OutbrainRater.js" type="text/javascript"> </script> </div> <div class='clear'></div> </div></div> </div> <div class='sidebar-wrapper'> <div class='sidebar section' id='sidebar2'> <div class='widget HTML' data-version='1' id='HTML2'> <div class='widget-content'> <div align="center"> <script type="text/javascript"><!-- google_ad_client = "pub-6422195371785217"; google_ad_host = "pub-1556223355139109"; google_ad_host_channel="00000"; google_ad_width = 120; google_ad_height = 600; google_ad_format = "120x600_as"; google_ad_type = "text_image"; //2007-08-30: teknoloji cep google_ad_channel = "6447277470"; google_color_border = "CCCCCC"; google_color_bg = "FFFFFF"; google_color_link = "0000FF"; google_color_text = "000000"; google_color_url = "008000"; //--> </script> <script src="http://pagead2.googlesyndication.com/pagead/show_ads.js" type="text/javascript"> </script></div> </div> <div class='clear'></div> </div><div class='widget Profile' data-version='1' id='Profile1'> <h2>About Me</h2> <div class='widget-content'> <a href='https://www.blogger.com/profile/10979713132870260141'><img alt='Fotoğrafım' class='profile-img' height='80' src='//e.fantazi.googlepages.com/britney31.jpg' width='73'/></a> <dl class='profile-datablock'> <dt class='profile-data'> <a class='profile-name-link g-profile' href='https://www.blogger.com/profile/10979713132870260141' rel='author' style='background-image: url(//www.blogger.com/img/logo-16.png);'> Kaya gbi Bloglar </a> </dt> <dd class='profile-textblock'>Cok seky'sin</dd> </dl> <a class='profile-link' href='https://www.blogger.com/profile/10979713132870260141' rel='author'>Profilimin tamamını görüntüle</a> <div class='clear'></div> </div> </div><div class='widget BlogArchive' data-version='1' id='BlogArchive1'> <h2>Blog Archive</h2> <div class='widget-content'> <div id='ArchiveList'> <div id='BlogArchive1_ArchiveList'> <ul class='hierarchy'> <li class='archivedate expanded'> <a class='toggle' href='javascript:void(0)'> <span class='zippy toggle-open'> ▼  </span> </a> <a class='post-count-link' href='http://teknoloji-cep.blogspot.com/2007/'> 2007 </a> <span class='post-count' dir='ltr'>(46)</span> <ul class='hierarchy'> <li class='archivedate expanded'> <a class='toggle' href='javascript:void(0)'> <span class='zippy toggle-open'> ▼  </span> </a> <a class='post-count-link' href='http://teknoloji-cep.blogspot.com/2007/11/'> Kasım </a> <span class='post-count' dir='ltr'>(7)</span> <ul class='posts'> <li><a href='http://teknoloji-cep.blogspot.com/2007/11/duygusal-ak-msn-nickleri.html'>Duygusal Aşk Msn Nickleri</a></li> <li><a href='http://teknoloji-cep.blogspot.com/2007/11/myegallery-modl-kurulumu.html'>My_eGallery Modülü Kurulumu</a></li> <li><a href='http://teknoloji-cep.blogspot.com/2007/11/php-nuke-modl-kurulum-ve-ynetimi.html'>PHP-Nuke Modül Kurulum ve Yönetimi</a></li> <li><a href='http://teknoloji-cep.blogspot.com/2007/11/php-nuke-blok-kurulum-ve-ynetimi.html'>PHP-Nuke Blok Kurulum ve Yönetimi</a></li> <li><a href='http://teknoloji-cep.blogspot.com/2007/11/php-nuke-kurulumu.html'>PHP-Nuke Kurulumu</a></li> <li><a href='http://teknoloji-cep.blogspot.com/2007/11/php-nuke-nedir.html'>PHP-Nuke Nedir?</a></li> <li><a href='http://teknoloji-cep.blogspot.com/2007/11/mysqli-tanyalm.html'>MySQL'i tanıyalım.</a></li> </ul> </li> </ul> <ul class='hierarchy'> <li class='archivedate collapsed'> <a class='toggle' href='javascript:void(0)'> <span class='zippy'> ►  </span> </a> <a class='post-count-link' href='http://teknoloji-cep.blogspot.com/2007/08/'> Ağustos </a> <span class='post-count' dir='ltr'>(39)</span> </li> </ul> </li> </ul> </div> </div> <div class='clear'></div> </div> </div></div> </div> <!-- spacer for skins that want sidebar and main to be the same height--> <div class='clear'> </div> </div> <!-- end content-wrapper --> <div id='footer-wrapper'> <div class='footer section' id='footer'><div class='widget Text' data-version='1' id='Text1'> <h2 class='title'>Blogger Template | JournallGreen</h2> <div class='widget-content'> </div> <div class='clear'></div> </div></div> </div> <p style='text-align:right;margin:1px 15px 1px 0px'> <a href='http://dzelque.blogspot.com/' style='font-family:tahoma,verdana;font-size:73%;color:#ba0c00'>Design | Elque 2007</a></p> </div></div> <!-- end outer-wrapper --> <script type="text/javascript" src="https://www.blogger.com/static/v1/widgets/745881458-widgets.js"></script> <script type='text/javascript'> window['__wavt'] = 'AOuZoY5CPuT-auo4PyW3_6AC0VejD2-GzQ:1735081423862';_WidgetManager._Init('//www.blogger.com/rearrange?blogID\x3d8269905585852541254','//teknoloji-cep.blogspot.com/','8269905585852541254'); _WidgetManager._SetDataContext([{'name': 'blog', 'data': {'blogId': '8269905585852541254', 'title': 'Teknoloji , Adsl , Yeni Teknolojiler , TTGV , \xc7ok G\xfczeller', 'url': 'http://teknoloji-cep.blogspot.com/', 'canonicalUrl': 'http://teknoloji-cep.blogspot.com/', 'homepageUrl': 'http://teknoloji-cep.blogspot.com/', 'searchUrl': 'http://teknoloji-cep.blogspot.com/search', 'canonicalHomepageUrl': 'http://teknoloji-cep.blogspot.com/', 'blogspotFaviconUrl': 'http://teknoloji-cep.blogspot.com/favicon.ico', 'bloggerUrl': 'https://www.blogger.com', 'hasCustomDomain': false, 'httpsEnabled': true, 'enabledCommentProfileImages': true, 'gPlusViewType': 'FILTERED_POSTMOD', 'adultContent': false, 'analyticsAccountNumber': '', 'encoding': 'UTF-8', 'locale': 'tr', 'localeUnderscoreDelimited': 'tr', 'languageDirection': 'ltr', 'isPrivate': false, 'isMobile': false, 'isMobileRequest': false, 'mobileClass': '', 'isPrivateBlog': false, 'isDynamicViewsAvailable': true, 'feedLinks': '\x3clink rel\x3d\x22alternate\x22 type\x3d\x22application/atom+xml\x22 title\x3d\x22Teknoloji , Adsl , Yeni Teknolojiler , TTGV , \xc7ok G\xfczeller - Atom\x22 href\x3d\x22http://teknoloji-cep.blogspot.com/feeds/posts/default\x22 /\x3e\n\x3clink rel\x3d\x22alternate\x22 type\x3d\x22application/rss+xml\x22 title\x3d\x22Teknoloji , Adsl , Yeni Teknolojiler , TTGV , \xc7ok G\xfczeller - RSS\x22 href\x3d\x22http://teknoloji-cep.blogspot.com/feeds/posts/default?alt\x3drss\x22 /\x3e\n\x3clink rel\x3d\x22service.post\x22 type\x3d\x22application/atom+xml\x22 title\x3d\x22Teknoloji , Adsl , Yeni Teknolojiler , TTGV , \xc7ok G\xfczeller - Atom\x22 href\x3d\x22https://www.blogger.com/feeds/8269905585852541254/posts/default\x22 /\x3e\n', 'meTag': '\x3clink rel\x3d\x22me\x22 href\x3d\x22https://www.blogger.com/profile/10979713132870260141\x22 /\x3e\n', 'adsenseClientId': 'pub-6422195371785217', 'adsenseHostId': 'ca-host-pub-1556223355139109', 'adsenseHasAds': false, 'adsenseAutoAds': false, 'boqCommentIframeForm': true, 'loginRedirectParam': '', 'view': '', 'dynamicViewsCommentsSrc': '//www.blogblog.com/dynamicviews/4224c15c4e7c9321/js/comments.js', 'dynamicViewsScriptSrc': '//www.blogblog.com/dynamicviews/361ce9cf7a112c52', 'plusOneApiSrc': 'https://apis.google.com/js/platform.js', 'disableGComments': true, 'interstitialAccepted': false, 'sharing': {'platforms': [{'name': 'Ba\u011flant\u0131y\u0131 al', 'key': 'link', 'shareMessage': 'Ba\u011flant\u0131y\u0131 al', 'target': ''}, {'name': 'Facebook', 'key': 'facebook', 'shareMessage': 'Facebook platformunda payla\u015f', 'target': 'facebook'}, {'name': 'BlogThis!', 'key': 'blogThis', 'shareMessage': 'BlogThis!', 'target': 'blog'}, {'name': 'X', 'key': 'twitter', 'shareMessage': 'X platformunda payla\u015f', 'target': 'twitter'}, {'name': 'Pinterest', 'key': 'pinterest', 'shareMessage': 'Pinterest platformunda payla\u015f', 'target': 'pinterest'}, {'name': 'E-posta', 'key': 'email', 'shareMessage': 'E-posta', 'target': 'email'}], 'disableGooglePlus': true, 'googlePlusShareButtonWidth': 0, 'googlePlusBootstrap': '\x3cscript type\x3d\x22text/javascript\x22\x3ewindow.___gcfg \x3d {\x27lang\x27: \x27tr\x27};\x3c/script\x3e'}, 'hasCustomJumpLinkMessage': false, 'jumpLinkMessage': 'Devam\u0131', 'pageType': 'index', 'pageName': '', 'pageTitle': 'Teknoloji , Adsl , Yeni Teknolojiler , TTGV , \xc7ok G\xfczeller'}}, {'name': 'features', 'data': {}}, {'name': 'messages', 'data': {'edit': 'D\xfczenle', 'linkCopiedToClipboard': 'Ba\u011flant\u0131 panoya kopyaland\u0131!', 'ok': 'Tamam', 'postLink': 'Yay\u0131n Ba\u011flant\u0131s\u0131'}}, {'name': 'template', 'data': {'name': 'custom', 'localizedName': '\xd6zel', 'isResponsive': false, 'isAlternateRendering': false, 'isCustom': true}}, {'name': 'view', 'data': {'classic': {'name': 'classic', 'url': '?view\x3dclassic'}, 'flipcard': {'name': 'flipcard', 'url': '?view\x3dflipcard'}, 'magazine': {'name': 'magazine', 'url': '?view\x3dmagazine'}, 'mosaic': {'name': 'mosaic', 'url': '?view\x3dmosaic'}, 'sidebar': {'name': 'sidebar', 'url': '?view\x3dsidebar'}, 'snapshot': {'name': 'snapshot', 'url': '?view\x3dsnapshot'}, 'timeslide': {'name': 'timeslide', 'url': '?view\x3dtimeslide'}, 'isMobile': false, 'title': 'Teknoloji , Adsl , Yeni Teknolojiler , TTGV , \xc7ok G\xfczeller', 'description': '\xc7ok ekonomik bir blog', 'url': 'http://teknoloji-cep.blogspot.com/', 'type': 'feed', 'isSingleItem': false, 'isMultipleItems': true, 'isError': false, 'isPage': false, 'isPost': false, 'isHomepage': true, 'isArchive': false, 'isLabelSearch': false}}]); _WidgetManager._RegisterWidget('_NavbarView', new _WidgetInfo('Navbar1', 'navbar', document.getElementById('Navbar1'), {}, 'displayModeFull')); _WidgetManager._RegisterWidget('_HeaderView', new _WidgetInfo('Header1', 'header', document.getElementById('Header1'), {}, 'displayModeFull')); _WidgetManager._RegisterWidget('_LinkListView', new _WidgetInfo('LinkList1', 'header', document.getElementById('LinkList1'), {}, 'displayModeFull')); _WidgetManager._RegisterWidget('_HTMLView', new _WidgetInfo('HTML3', 'header', document.getElementById('HTML3'), {}, 'displayModeFull')); _WidgetManager._RegisterWidget('_HTMLView', new _WidgetInfo('HTML4', 'header', document.getElementById('HTML4'), {}, 'displayModeFull')); _WidgetManager._RegisterWidget('_HTMLView', new _WidgetInfo('HTML1', 'sidebar1', document.getElementById('HTML1'), {}, 'displayModeFull')); _WidgetManager._RegisterWidget('_LabelView', new _WidgetInfo('Label1', 'sidebar1', document.getElementById('Label1'), {}, 'displayModeFull')); _WidgetManager._RegisterWidget('_HTMLView', new _WidgetInfo('HTML5', 'sidebar1', document.getElementById('HTML5'), {}, 'displayModeFull')); _WidgetManager._RegisterWidget('_BlogView', new _WidgetInfo('Blog1', 'main', document.getElementById('Blog1'), {'cmtInteractionsEnabled': false, 'lightboxEnabled': true, 'lightboxModuleUrl': 'https://www.blogger.com/static/v1/jsbin/304748770-lbx__tr.js', 'lightboxCssUrl': 'https://www.blogger.com/static/v1/v-css/1964470060-lightbox_bundle.css'}, 'displayModeFull')); _WidgetManager._RegisterWidget('_HTMLView', new _WidgetInfo('HTML7', 'main', document.getElementById('HTML7'), {}, 'displayModeFull')); _WidgetManager._RegisterWidget('_HTMLView', new _WidgetInfo('HTML2', 'sidebar2', document.getElementById('HTML2'), {}, 'displayModeFull')); _WidgetManager._RegisterWidget('_ProfileView', new _WidgetInfo('Profile1', 'sidebar2', document.getElementById('Profile1'), {}, 'displayModeFull')); _WidgetManager._RegisterWidget('_BlogArchiveView', new _WidgetInfo('BlogArchive1', 'sidebar2', document.getElementById('BlogArchive1'), {'languageDirection': 'ltr', 'loadingMessage': 'Y\xfckleniyor\x26hellip;'}, 'displayModeFull')); _WidgetManager._RegisterWidget('_TextView', new _WidgetInfo('Text1', 'footer', document.getElementById('Text1'), {}, 'displayModeFull')); </script> </body> </html>